92ff02d5b4492d62da2d3068bbe25fde4fc25aec,libaums/src/main/java/com/github/mjdev/libaums/driver/scsi/ScsiBlockDevice.java,ScsiBlockDevice,read,#number#ByteBuffer#,200

Before Change


		//Log.d(TAG, "reading: " + read);

		transferCommand(readCommand, dest);
		dest.position(dest.limit());

		//Log.d(TAG, "read time: " + (System.currentTimeMillis() - time));
	}

After Change



		do {
			int limit = Math.min(MAX_TRANSFER_LENGTH, toRead);
			dest.limit(dest.position() + limit);

			readCommand.init((int) devOffset, limit, blockSize);
			transferCommand(readCommand, dest);

			devOffset += limit / blockSize;
			toRead -= limit;
			dest.position(dest.limit());
		} while (toRead > 0);
	}

	/**